export function convertCurrency(money) {
  //汉字的数字
  let cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
  //基本单位
  let cnIntRadice = new Array('', '拾', '佰', '仟');
  //对应整数部分扩展单位
  let cnIntUnits = new Array('', '万', '亿', '兆');
  //对应小数部分单位
  let cnDecUnits = new Array('角', '分', '毫', '厘');
  //整数金额时后面跟的字符
  let cnInteger = '整';
  //整型完以后的单位
  let cnIntLast = '元';
  //最大处理的数字
  let maxNum = 999999999999999.9999;
  //金额整数部分
  let integerNum;
  //金额小数部分
  let decimalNum;
  //输出的中文金额字符串
  let chineseStr = '';
  //分离金额后用的数组，预定义
  let parts;
  // 传入的参数为空情况
  //let money = this.model.yjhte
  if(money == '' && money != 0) {
    return '';
  }
  money = parseFloat(money)
  if(money >= maxNum){
    return ''
  }
  // 传入的参数为0情况
  if(money == 0) {
    chineseStr = cnNums[0] + cnIntLast + cnInteger;
    return chineseStr
  }
  // 转为字符串
  money = money.toString();
  // indexOf 检测某字符在字符串中首次出现的位置 返回索引值（从0 开始） -1 代表无
  if(money.indexOf('.') == -1){
    integerNum = money;
    decimalNum = ''
  }else{
    parts = money.split('.');
    integerNum = parts[0];
    decimalNum = parts[1].substr(0,4);
  }
  //转换整数部分
  if(parseInt(integerNum,10) > 0){
    let zeroCount  = 0;
    let IntLen = integerNum.length
    for(let i = 0; i < IntLen; i++){
      let n = integerNum.substr(i,1);
      let p = IntLen - i - 1;
      let q = p / 4;
      let m = p % 4;
      if( n == '0'){
        zeroCount ++ ;
      }else{
        if(zeroCount > 0){
          chineseStr += cnNums[0]
        }
        zeroCount = 0;
        chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
      }
      if(m == 0 && zeroCount < 4){
        chineseStr += cnIntUnits[q];
      }
    }
    // 最后+ 元
    chineseStr += cnIntLast;
  }
  // 转换小数部分
  if(decimalNum != ''){
    let decLen = decimalNum.length;
    for(let i = 0; i <decLen; i++){
      let n = decimalNum.substr(i,1);
      if(n != '0'){
        chineseStr += cnNums[Number(n)] + cnDecUnits[i]
      }
    }
  }
  if(chineseStr == ''){
    chineseStr += cnNums[0] + cnIntLast + cnInteger;
  }else if(decimalNum == ''){
    chineseStr += cnInteger;
  }

  return chineseStr;
}